/*******************************************************************************
* Project: QSAR(Cute Software Architecture)
*
* Copyright: Copyright(C) 2024 by YuetingBen, All Rights Reserved
*
* File name: DcmDspSvc31Cfg.c
*
* Brief: ;
*
* Author: Yueting.Ben
*
* Module: Dcm
*
*******************************************************************************/

/** HEADER FILES **/
#include "DcmDspSvc31Cfg.h"


/** MACRO DEFINITION **/
#define DcmDspStartRoutineInSignalNum_0x0101_TestingRoutineIdA_Signal0 1u
#define DcmDspStartRoutineInSignalNum_0x0101_TestingRoutineIdA_Max 1u

#define DcmDspStartRoutineOutSignalNum_0x0101_TestingRoutineIdA_Signal0 1u
#define DcmDspStartRoutineOutSignalNum_0x0101_TestingRoutineIdA_Max 1u

#define DcmDspStopRoutineInSignalNum_0x0101_TestingRoutineIdA_Signal0 1u
#define DcmDspStopRoutineInSignalNum_0x0101_TestingRoutineIdA_Max 1u

#define DcmDspStopRoutineOutSignalNum_0x0101_TestingRoutineIdA_Signal0 1u
#define DcmDspStopRoutineOutSignalNum_0x0101_TestingRoutineIdA_Max 1u

#define DcmDspRequestRoutineResultsInSignalNum_0x0101_TestingRoutineIdA_Signal0 1u
#define DcmDspRequestRoutineResultsInSignalNum_0x0101_TestingRoutineIdA_Max 1u

#define DcmDspRequestRoutineResultsOutSignalNum_0x0101_TestingRoutineIdA_Signal0 1u
#define DcmDspRequestRoutineResultsOutSignalNum_0x0101_TestingRoutineIdA_Max 1u

#define DcmDspStartRoutineInSignalNum_0x0102_TestingRoutineIdB_Signal0 1u
#define DcmDspStartRoutineInSignalNum_0x0102_TestingRoutineIdB_Max 1u

#define DcmDspStartRoutineOutSignalNum_0x0102_TestingRoutineIdB_Signal0 1u
#define DcmDspStartRoutineOutSignalNum_0x0102_TestingRoutineIdB_Max 1u

#define DcmDspStopRoutineInSignalNum_0x0102_TestingRoutineIdB_Signal0 1u
#define DcmDspStopRoutineInSignalNum_0x0102_TestingRoutineIdB_Max 1u

#define DcmDspStopRoutineOutSignalNum_0x0102_TestingRoutineIdB_Signal0 1u
#define DcmDspStopRoutineOutSignalNum_0x0102_TestingRoutineIdB_Max 1u

#define DcmDspRequestRoutineResultsInSignalNum_0x0102_TestingRoutineIdB_Signal0 1u
#define DcmDspRequestRoutineResultsInSignalNum_0x0102_TestingRoutineIdB_Max 1u

#define DcmDspRequestRoutineResultsOutSignalNum_0x0102_TestingRoutineIdB_Signal0 1u
#define DcmDspRequestRoutineResultsOutSignalNum_0x0102_TestingRoutineIdB_Max 1u

/** TYPEDEF DEFINITION **/


/** LOCAL DATA DECLARATION **/


/** LOCAL DATA **/
const DcmDspStartRoutineInSignalType DcmDspStartRoutineInSignal_0x0101_TestingRoutineIdA[DcmDspStartRoutineInSignalNum_0x0101_TestingRoutineIdA_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspStartRoutineOutSignalType DcmDspStartRoutineOutSignal_0x0101_TestingRoutineIdA[DcmDspStartRoutineInSignalNum_0x0101_TestingRoutineIdA_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           2u}
};

const DcmDspStopRoutineInSignalType DcmDspStopRoutineInSignal_0x0101_TestingRoutineIdA[DcmDspStopRoutineInSignalNum_0x0101_TestingRoutineIdA_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspStopRoutineOutSignalType DcmDspStopRoutineOutSignal_0x0101_TestingRoutineIdA[DcmDspStopRoutineInSignalNum_0x0101_TestingRoutineIdA_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           0u}
};

const DcmDspRequestRoutineResultsInSignalType DcmDspRequestRoutineResultsInSignal_0x0101_TestingRoutineIdA[DcmDspRequestRoutineResultsInSignalNum_0x0101_TestingRoutineIdA_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspRequestRoutineResultsOutSignalType DcmDspRequestRoutineResultsOutSignal_0x0101_TestingRoutineIdA[DcmDspRequestRoutineResultsInSignalNum_0x0101_TestingRoutineIdA_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           2u}
};


const DcmDspStartRoutineInSignalType DcmDspStartRoutineInSignal_0x0102_TestingRoutineIdB[DcmDspStartRoutineInSignalNum_0x0102_TestingRoutineIdB_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspStartRoutineOutSignalType DcmDspStartRoutineOutSignal_0x0102_TestingRoutineIdB[DcmDspStartRoutineInSignalNum_0x0102_TestingRoutineIdB_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspStopRoutineInSignalType DcmDspStopRoutineInSignal_0x0102_TestingRoutineIdB[DcmDspStopRoutineInSignalNum_0x0102_TestingRoutineIdB_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspStopRoutineOutSignalType DcmDspStopRoutineOutSignal_0x0102_TestingRoutineIdB[DcmDspStopRoutineInSignalNum_0x0102_TestingRoutineIdB_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspRequestRoutineResultsInSignalType DcmDspRequestRoutineResultsInSignal_0x0102_TestingRoutineIdB[DcmDspRequestRoutineResultsInSignalNum_0x0102_TestingRoutineIdB_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           1u}
};

const DcmDspRequestRoutineResultsOutSignalType DcmDspRequestRoutineResultsOutSignal_0x0102_TestingRoutineIdB[DcmDspRequestRoutineResultsInSignalNum_0x0102_TestingRoutineIdB_Max] = 
{
    /* SignalPos,  ParameterSize */
    {0u,           4u}
};


const DcmDspRoutineType DcmDspRoutine[DcmDspSvc31Conf_RoutineId_Max] = 
{
    /* RoutineId 0x0101 */
    {
        0x0101, /* DcmDspRoutineIdentifier */
        /* DcmDspStartRoutine */
        {
            AppDiag_RoutingId_0x0101_TestingRoutingIdA_StartRequestControl, /* DcmDspStartRoutineFnc */
            /* SignalNum,                                               StartRoutineSignal */
            {DcmDspStartRoutineInSignalNum_0x0101_TestingRoutineIdA_Max, (DcmDspStartRoutineInSignalType*)DcmDspStartRoutineInSignal_0x0101_TestingRoutineIdA },
            {DcmDspStartRoutineOutSignalNum_0x0101_TestingRoutineIdA_Max, (DcmDspStartRoutineOutSignalType*)DcmDspStartRoutineOutSignal_0x0101_TestingRoutineIdA }
        },
        /* DcmDspStopRoutine */
        {
            AppDiag_RoutingId_0x0101_TestingRoutingIdA_StopRequestControl, /* DcmDspStopRoutineFnc */
            /* SignalNum,                                               StopRoutineSignal */
            {DcmDspStopRoutineInSignalNum_0x0101_TestingRoutineIdA_Max, (DcmDspStopRoutineInSignalType*)DcmDspStopRoutineInSignal_0x0101_TestingRoutineIdA },
            {DcmDspStopRoutineOutSignalNum_0x0101_TestingRoutineIdA_Max, (DcmDspStopRoutineOutSignalType*)DcmDspStopRoutineOutSignal_0x0101_TestingRoutineIdA }
        },
        /* DcmDspRequestRoutineResults */
        {
            AppDiag_RoutingId_0x0101_TestingRoutingIdA_RequestResults, /* DcmDspRequestRoutineResultsFnc */
            /* SignalNum,                                               RequestRoutineResultsSignal */
            {DcmDspRequestRoutineResultsInSignalNum_0x0101_TestingRoutineIdA_Max, (DcmDspRequestRoutineResultsInSignalType*)DcmDspRequestRoutineResultsInSignal_0x0101_TestingRoutineIdA },
            {DcmDspRequestRoutineResultsOutSignalNum_0x0101_TestingRoutineIdA_Max, (DcmDspRequestRoutineResultsOutSignalType*)DcmDspRequestRoutineResultsOutSignal_0x0101_TestingRoutineIdA }
        },
    },
    /* RoutineId 0x0102 */
    {
        0x0102, /* DcmDspRoutineIdentifier */
        /* DcmDspStartRoutine */
        {
            AppDiag_RoutingId_0x0102_TestingRoutingIdB_StartRequestControl, /* DcmDspStartRoutineFnc */
            /* SignalNum,                                               StartRoutineSignal */
            {DcmDspStartRoutineInSignalNum_0x0102_TestingRoutineIdB_Max, (DcmDspStartRoutineInSignalType*)DcmDspStartRoutineInSignal_0x0102_TestingRoutineIdB },
            {DcmDspStartRoutineOutSignalNum_0x0102_TestingRoutineIdB_Max, (DcmDspStartRoutineOutSignalType*)DcmDspStartRoutineOutSignal_0x0102_TestingRoutineIdB }
        },
        /* DcmDspStopRoutine */
        {
            AppDiag_RoutingId_0x0102_TestingRoutingIdB_StopRequestControl, /* DcmDspStopRoutineFnc */
            /* SignalNum,                                               StopRoutineSignal */
            {DcmDspStopRoutineInSignalNum_0x0102_TestingRoutineIdB_Max, (DcmDspStopRoutineInSignalType*)DcmDspStopRoutineInSignal_0x0102_TestingRoutineIdB },
            {DcmDspStopRoutineOutSignalNum_0x0102_TestingRoutineIdB_Max, (DcmDspStopRoutineOutSignalType*)DcmDspStopRoutineOutSignal_0x0102_TestingRoutineIdB }
        },
        /* DcmDspRequestRoutineResults */
        {
            AppDiag_RoutingId_0x0102_TestingRoutingIdB_StopRequestControl, /* DcmDspRequestRoutineResultsFnc */
            /* SignalNum,                                               RequestRoutineResultsSignal */
            {DcmDspRequestRoutineResultsInSignalNum_0x0102_TestingRoutineIdB_Max, (DcmDspRequestRoutineResultsInSignalType*)DcmDspRequestRoutineResultsInSignal_0x0102_TestingRoutineIdB },
            {DcmDspRequestRoutineResultsOutSignalNum_0x0102_TestingRoutineIdB_Max, (DcmDspRequestRoutineResultsOutSignalType*)DcmDspRequestRoutineResultsOutSignal_0x0102_TestingRoutineIdB }
        },
    }
};
